package cc.autoapi.pucong.auto.flow.core.root.utils;

public class SystemConstant {

    /**
     * 操作结果编码
     */
    public static final String CODE = "code";

    /**
     * 操作结果描述
     */
    public static final String MSG = "msg";

    /**
     * 返回数据
     */
    public static final String DATA = "data";

    /**
     * 操作成功默认编码
     */
    public static final int CODE_OK = 200;

    /**
     * 操作成功默认编码
     */
    public static final String CODE_STRING_OK = "200";

    /**
     * 操作失败默认编码
     */
    public static final String CODE_ERROR = "500";

    /**
     * 用户未登录
     */
    public static final String NO_LOGIN = "501";

    /**
     * 用户登录成功
     */
    public static final String LOGIN_SUCCESS = "201";

    /**
     * 用户退出登录成功
     */
    public static final String LOGOUT_SUCCESS = "202";

    /**
     * 登录失败
     */
    public static final String LOGIN_FAIL = "502";

    /**
     * 多余登录
     */
    public static final String LOGIN_INVALID = "503";

    /**
     * 用户被禁用
     */
    public static final String ENABLED_USER = "504";

    /**
     * LICENSE 过期
     */
    public static final String LICENSE_FAIL = "505";

    /**
     * 登录 token 过期
     */
    public static final String LOGIN_PASS = "506";

    /*******************************通用返回 *************************/
    /**
     * 操作成功默认描述
     */
    public static final String MSG_OK = "操作成功";

    /**
     * 操作失败默认描述
     */
    public static final String MSG_ERROR = "未知异常，请联系管理员";

    /**
     * 默认操作结果数据
     */
    public static final String DATA_DEFAULT = null;

    /**
     * 默认密码
     */
    public static final String SYS_DEFAULT_PWS = "123456";

    /*******************************jwt *************************/
	public static final String JWT_SECERT = "AUTODBJWTSECRETK"; // 私钥
	public static final String JWT_ERRCODE_EXPIRE = "444444"; // 过期的令牌
	public static final String JWT_ERRCODE_FAIL = "555555"; // 无效的令牌


    // 保存的令牌名称
    public static final String JWT_TOKEN = "auto_api_header_token";

    // token有效期 分钟
	public static final Integer TOKEN_EXPIRATION_TIME = 43200;

    // token刷新时间（单位：秒），距过期时间还剩多久刷新。 如果有效期为60分钟，设置刷新时间20分钟，即每40分钟刷新一次token。
    public static final long REFRESH_TIME = 20 * 60 * 1000L;

    // 登录地址
    public static final String SYS_LOGIN_PATH = "/auto-api/views/index.html#/login";


    /**
     * true 常量
     */
    public static final String CONST_STRING_TRUE = "true";
}
